/**
  ******************************************************************************
  * @file    sym32l010_hal_SoftEE.h
  * @author  AE Team
  * @version 1.0.3
  * @date    2024-05-28
  * @brief   Header file of SOFTEE HAL module.
  *
  ******************************************************************************
  * @attention
  *
  * <h2><center>&copy; Copyright (c) 2024 SIYIMicro.
  * All rights reserved.</center></h2>
  *
  *
  ******************************************************************************
  */


/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __SYM32L010_HAL_SOFTEE_H
#define __SYM32L010_HAL_SOFTEE_H

#ifdef __cplusplus
extern "C" {
#endif


/******************************************************************************/
/* Include files                                                              */
/******************************************************************************/
#include "sym32l010_hal_def.h"


/******************************************************************************/
/* Global type definitions                                                    */
/******************************************************************************/


/******************************************************************************/
/* Global pre-processor symbols/macros ('#define')                            */
/******************************************************************************/
#define SOFTEE_SIZE                     30U                           // 模拟30个EE字节，建议取值范围为 1 - 64
#define SOFTEE_STARTPAGE_IDX            126U                          // 选择  从Page 126
#define SOFTEE_STOPPAGE_IDX             127U                          //       到Page 127作为模拟EE的占用区域
//注意：至少需要两个Flash页面


/******************************************************************************/
/* Global macro function                                                      */
/******************************************************************************/


/******************************************************************************/
/* Exported variables ('extern', definition in C source)                      */
/******************************************************************************/


/******************************************************************************/
/* Global function prototypes ('extern', definition in C source)              */
/******************************************************************************/
void              SOFTEE_Init(void);
HAL_StatusTypeDef SOFTEE_Read(uint8_t EeAddr, uint8_t *pRdBuf, uint8_t RdCnt);
HAL_StatusTypeDef SOFTEE_Write(uint8_t EeAddr, uint8_t *pWrBuf, uint8_t WrCnt);


#ifdef __cplusplus
}
#endif

#endif /* __SYM32L010_HAL_SOFTEE_H */


/************************ (C) COPYRIGHT SIYIMicro *****END OF FILE*************/
